#include <iostream>
#include <pthread.h>
#include <stdio.h>
#include "baseThread.h"
#include "serverThread.h"
using namespace std;

BaseThread::~BaseThread(){
	
}
void BaseThread::start(){
	int res;
	//创建一个线程
	res = pthread_create(&pid,0,task,this);
	if(res==0){
		printf("ThreadException!\n");
	}
}
void* BaseThread::task(void *arg){
//创建线程所需要的，不依赖于对象未调用的，具体一定全局属性的静态函数，获取到子类对象的指针，调用提现子类特殊的run函数
 	static_cast<BaseThread*>(arg)->run();//invoke 
    return NULL;

}
